package com.green.dao.manage.impl;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import com.green.common.page.Pagination;
import com.green.dao.impl.BaseDaoImpl;
import com.green.dao.manage.ModuleDao;
import com.green.model.manage.Module;



/**
 * 人员
 * 
 */
@Repository("moduleDao")
public class ModuleDaoImpl extends BaseDaoImpl implements ModuleDao {

	@Override
	public int insertModule(Module ct) {
		return insert("com.green.dao.manage.ModuleDao.insertModule", ct);
	}

	@Override
	public int updateModule(Module ct) {
		return update("com.green.dao.manage.ModuleDao.updateModule", ct);
	}

	@Override
	public int deleteModule(Map<String, Object> param) {
		return delete("com.green.dao.manage.ModuleDao.deleteModule", param);
	}

	@Override
	public Module getModuleById(String id) {
		return (Module) super.getSqlSession().selectOne("com.green.dao.manage.ModuleDao.getModuleById",id);

	}

	@SuppressWarnings("unchecked")
	@Override
	public List<Module> getModuleList(Map<String, Object> param) {
		return (List<Module>) this.selectList("com.green.dao.manage.ModuleDao.getModuleList", param);

	}

	@Override
	public Pagination<Map<String, Object>> getModuleListByFunpermission(
			Pagination<Map<String, Object>> pag, Map<String, Object> param) {
		
		return this.selectList("com.green.dao.manage.ModuleDao.getModuleListByFunpermission", param, pag);
	}
	
	
}
